body { margin:0; }
a { text-decoration:none;color:#265499; }
a:hover { text-decoration:underline; }
a img { border:0; }
a:hover img { text-decoration:none; }
.hint { color:#777;font-size:90%; }
ol li { line-height:30px; }
ol li img { vertical-align:middle;padding:4px 0; }

div#account { float:right;padding:32px 20px 0 0;color:#555; }
div#account a { color:#265499; }

h1 { height:80px;margin:0;padding:0; }
h1 a { color:#e18115;padding:20px 0 0 20px;display:block; }
h1 a span { font-size:60%; }

h2 span { font-size:70%; }

div#nav { background:#efefef;width:100%;height:1.6em;border-bottom:1px solid #c5d2e7;border-top:1px solid #c5d2e7;margin-bottom:20px; }
div#nav ul { margin:0 0 0 1em;padding:0; }
div#nav ul li { list-style:none;display:inline;font-size:1.1em; }
div#nav ul li a { display:block;float:left;padding:0 1em;color:#265499;line-height:1.4em; }
div#nav ul li a:hover { color:#e18115; }

div#nav ul li.selected a { color:#e18115;font-weight:bold; }

div#contain { padding:0 1em;color:#555; }

table.grid { width:100%; }
table.grid th { text-align:left;background:#538BC4;color:#fff;white-space:nowrap; }
table.grid, table.grid th, table.grid td { border-collapse:collapse;border:1.1px solid #ddd; }
table.grid td, table.grid th { padding:.3em; }
table.grid td { vertical-align:top; }
table.grid td a { font-weight:bold; }
table.grid ul, table.grid ol { margin:0 0 0 24px;padding:0; }
table.grid td.item-name { white-space:nowrap; }

table.feedback tr.new { font-weight:bold; }
table.feedback tr.critical { background-color:yellow; }

input.text { width:200px; padding-left:5px; }
input.number { width:50px; }
input.amount { width:100px; }
input.text, input.number, input.amount, select, textarea.text { border:1px solid #bbb; }

div.paging { text-align:center;padding:1em 0;color:#ccc; }
div.paging a { color:#e18115;font-weight:bold; }
div.paging span { color:#333; }

fieldset { border:1px solid #ddd; }
legend { color:#ccc; }
legend a { color:#ccc; }
p.align label { float:left;display:block;width:120px;text-align:right;padding-right:.4em; }
p.align-narrow label { float:left;display:block;width:70px;text-align:right;padding-right:.4em; }
li label { float:none; display:inline; width:auto; text-align:right; padding-right:auto; }
.tinyedit, fieldset .image { margin-left:124px; }
ul.form { margin-left:106px; }
fieldset .image { margin-top:4px; }
fieldset p.submit, table.form, div.list { margin-left:125px; }
div.list { border:1px dashed #ccc;padding:0 .5em; }
div.list ul { list-style:none; }
table.form th { text-align:right;background:#538BC4;color:#fff; }
table.form, table.form th, table.form td { border-collapse:collapse;border:1.1px solid #ddd; }
table.form td, table.form th { padding:.3em; }
table.form td a { font-weight:bold; }

span.help { position:relative; }
span.help a { font-weight:bold;background:#265499;color:#fff;text-transform:uppercase;margin-left:10px;padding:0 2px; }
span.help a:hover { background:#e18115;text-decoration:none; }
span.help div.msg { border:2px solid #265499;background:#efefef;color:#204782;padding:6px;width:200px; z-index:9999; visibility:hidden; }

div.paging .pager_current { color:#000; font-weight:normal; }

p.error { color:red; }
p.msg { color:red; border:1px solid #265499; padding:5px;}

textarea.big { width:500px; height:350px; border:1px solid #bbb; padding:5px; }
textarea.medium { width:350px; height:80px; border:1px solid #bbb; padding:5px; }
textarea.large { width:450px; height:180px; border:1px solid #bbb; padding:5px; }

tr.future { background-color:#FFFCC8; }

ul.warn { list-style-type:bullet; }

table.stat { border:1px solid #c5d2e7; width:200px; margin-bottom:10px; margin-right:10px; float:left; }
table.stat caption { background-color:#efefef; color:#265499; border:1px solid #c5d2e7; border-bottom:0; margin-right:10px; }
table.stat th { text-align:right; }

.l { text-align:left; }
.c { text-align:center; }
.r { text-align:right; }

tr.changed { font-weight:bold; background-color:#efefef; }